﻿using System;
using System.Collections.Generic;
using System.Reflection;
using System.Threading;
using System.Threading.Tasks;
using 设计模式.MVC_模式;
using 设计模式.业务代表模式;
using 设计模式.中介者模式;
using 设计模式.享元模式;
using 设计模式.代理模式;
using 设计模式.传输对象模式;
using 设计模式.前端控制器模式;
using 设计模式.单例模式;
using 设计模式.原型模式;
using 设计模式.命令模式;
using 设计模式.备忘录模式;
using 设计模式.外观模式;
using 设计模式.工厂模式;
using 设计模式.建造者模式;
using 设计模式.抽象工厂模式;
using 设计模式.拦截过滤器模式;
using 设计模式.数据访问对象模式;
using 设计模式.服务定位器模式;
using 设计模式.桥接模式;
using 设计模式.模板模式;
using 设计模式.状态模式;
using 设计模式.空对象模式;
using 设计模式.策略模式;
using 设计模式.组合实体模式;
using 设计模式.组合模式;
using 设计模式.装饰器模式;
using 设计模式.观察者模式;
using 设计模式.解释器模式;
using 设计模式.访问者模式;
using 设计模式.责任链模式;
using 设计模式.过滤器模式;
using 设计模式.迭代器模式;
using 设计模式.适配器模式;

namespace 设计模式
{
    class Program
    {
        static void Main()
        {
            #region 工厂模式
            //FactoryPatternDemo.Test();
            #endregion

            #region 抽象工厂模式
            //AbstractFactoryPatternDemo.Test();
            #endregion

            #region 单例模式
            //SingletonPatternDemo.Test();
            #endregion

            #region 建造者模式
            //BuiderPatternDemo.Test();
            #endregion

            #region 原型模式
            //PrototypePatternDemo.Test();
            #endregion

            #region 适配器模式
            //AdapterPatternDemo.Test();
            #endregion

            #region 桥接模式
            //BridgePatternDemo.Test();
            #endregion

            #region 过滤器模式
            //CriteriaPatternDemo.Test();
            #endregion

            #region 组合模式
            //CompositePatternDemo.Test();
            #endregion

            #region 装饰器模式
            //DecoratorPatternDemo.Test();
            #endregion

            #region 外观模式
            //FacadePatternDemo.Test();
            #endregion

            #region 享元模式
            //FlyweightPatternDemo.Test();
            #endregion

            #region 代理模式
            //ProxyPatternDemo.Test();
            #endregion

            #region 责任链模式
            //ChainPatternDemo.Test();
            #endregion

            #region 命令模式
            //CommandPatternDemo.Test();
            #endregion

            #region 解释器模式
            //InterpreterPatternDemo.Test();
            #endregion

            #region 迭代器模式
            //IteratorPatternDemo.Test();
            #endregion

            #region 中介者模式
            //MediatorPatternDemo.Test();
            #endregion

            #region 备忘录模式
            //MementoPatternDemo.Test();
            #endregion

            #region 观察者模式
            //ObserverPatternDemo.Test();
            #endregion

            #region 状态模式
            //StatePatternDemo.Test();
            #endregion

            #region 空对象模式
            //NullPatternDemo.Test();
            #endregion

            #region 策略模式
            //StrategyPatternDemo.Test();
            #endregion

            #region 模板模式
            //TemplatePatternDemo.Test();
            #endregion

            #region 访问者模式
            //VisitorPatternDemo.Test();
            #endregion

            #region MVC模式
            //MVCPatternDemo.Test();
            #endregion

            #region 业务代表模式
            //BusinessDelegatePatternDemo.Test();
            #endregion

            #region 组合实体模式
            //CompositeEntityPatternDemo.Test();
            #endregion

            #region 数据访问对象模式
            //DaoPatternDemo.Test();
            #endregion

            #region 前端控制器模式
            //FrontControllerPatternDemo.Test();
            #endregion

            #region 拦截过滤器模式
            //InterceptingFilterDemo.Test();
            #endregion

            #region 服务定位器模式
            //ServiceLocatorPatternDemo.Test();
            #endregion

            #region 传输对象模式
            TransferObjectPatternDemo.Test();
            #endregion



        }
    }
}
